/* 
 * 如果启用了上下文隔离，渲染进程无法使用electron的api，
 * 可通过contextBridge 导出api给渲染进程使用
 */

const { contextBridge, ipcRenderer } = require('electron')

contextBridge.exposeInMainWorld('electron', {
  ipcRenderer: ipcRenderer,
  getPostData: (postDataId) => ipcRenderer.invoke('get-post-data', postDataId), // 添加获取POST数据的方法
  //login: (userName, password) => ipcRenderer.invoke('login', userName, password),
  login: (userName, password) => ipcRenderer.invoke('controller/system/login', { userName, password }),
  openMain: () => ipcRenderer.invoke('controller/system/openMain'),
  createWindow: (options) => ipcRenderer.invoke('controller/system/createWindow', options),
  getConfig: (key) => ipcRenderer.invoke('controller/system/getConfig', key),
})